package org.xx.armory.swing.builders;

import org.xx.armory.objectparser.LineInfo;
import org.xx.armory.objectparser.ParsedObject;

/**
 * 可选项模型，用于文本框和下拉框。
 */
public class OptionModel
        extends ParsedObject {
    private final String text;
    private final String value;

    /**
     * 构造可选项模型。
     *
     * @param lineInfo
     *         源文件中的位置信息。
     * @param text
     *         可选项的文本。
     * @param value
     *         可选项的值。
     */
    protected OptionModel(
            LineInfo lineInfo,
            String text,
            String value
    ) {
        super(lineInfo);

        this.text = text;
        this.value = value;
    }

    public final String getText() {
        return this.text;
    }

    public final String getValue() {
        return this.value;
    }
}
